
import HTTP from "./xhr"
// 全局post请求 -- 推荐使用，最常用
export const apiRequestPost =(url, params)=>{
  console.log('-------000',url, params)
  return HTTP.post(url, params);
} 
// 全局post-表单请求 很少使用
export const apiRequestPostFormData =(url, params)=>{
  return HTTP.postForm(url, params);
} 
// 全局get请求 -- 不建议使用，尽量转为post请求
export const apiRequestGet =(url, params)=>{
   // 将参数合并到URL查询字符串
   const queryString = new URLSearchParams(params).toString();
  return HTTP.get(`${url}?${queryString}`);
} 
//导出逻辑
export const apiRequestExport = (url,params)=>{
  return  HTTP.exportApiFunc(url, params,'数据')
}

//上传逻辑
export const apiRequestImport = (url,params)=>{
  return  HTTP.ImportApiFunc(url, params)
}

// export const apiRequestPost =(url, params, token='eyJsb2dpbk5hbWUiOiJHSkZISFoiLCJkZXB0Q05hbWUiOm51bGwsInVzZXJDbmFtZSI6IihnainliIbooYzooYzplb8iLCJkZXB0Q29kZSI6bnVsbH0=')=>{
//   return HTTP.post('http://10.48.76.1/rm2'+url, params,{
//     headers: {
//       Authorization: `${token}` // 如果是JWT或者其他Token形式，通常前面会有Bearer字样
//     }
//   });
// } 
// export const apiRequestPostFormData =(url, params, token='eyJsb2dpbk5hbWUiOiJHSkZISFoiLCJkZXB0Q05hbWUiOm51bGwsInVzZXJDbmFtZSI6IihnainliIbooYzooYzplb8iLCJkZXB0Q29kZSI6bnVsbH0=')=>{
//   return HTTP.postForm('http://10.48.76.1/rm2'+url, params,{
//     headers: {
//       Authorization: `${token}`, // 如果是JWT或者其他Token形式，通常前面会有Bearer字样
//       'Content-Type': 'multipart/form-data'
//     }
//   });
// } 
// export const apiRequestGet =(url, params, token='eyJsb2dpbk5hbWUiOiJHSkZISFoiLCJkZXB0Q05hbWUiOm51bGwsInVzZXJDbmFtZSI6IihnainliIbooYzooYzplb8iLCJkZXB0Q29kZSI6bnVsbH0=')=>{
//    // 将参数合并到URL查询字符串
//    const queryString = new URLSearchParams(params).toString();
//   return HTTP.get(`http://10.48.76.1/rm2${url}?${queryString}`,{
//     headers: {
//       Authorization: `${token}` // 如果是JWT或者其他Token形式，通常前面会有Bearer字样
//     }
//   });
// } 
// 定义全局API方法
// const globalApi = {
//     requestPost: (url, params) => {
//       return http.post(url, params);
//     },
//     requestGet: (url, params) => {
//       return http.get(url, params);
//     },
//   };
// Vue3项目中建议使用app.config.globalProperties或provide/inject来进行全局注册
// export const setupGlobalAPI=(app)=> {
  // app.config.globalProperties.$api = globalApi;
  // 或者使用provide/inject
  // app.provide('globalApi', globalApi);
// }